Members
Overall Objectives
Research Program
Application Domains
Software and Platforms
New Results
Bilateral Contracts and Grants with Industry
Partnerships and Cooperations
Dissemination
Bibliography
XML PDF e-pub
PDF e-Pub


Section: Software and Platforms

BaPCod – a generic Branch-and-Price Code

Participants : Romain Leguay [Software Engineer] , Pierre Pesneau, Ruslan Sadykov, François Vanderbeck [correspondant] .

BaPCod is a prototype code that solves Mixed Integer Programs (MIP) by application of a Dantzig-Wolfe reformulation technique. The reformulated problem is solved using a branch-and-price (column generation) algorithm. This software platform, made of C++ classes, offers a “black-box” implementation that does not require user input and is not application specific. The features are

(i) the automation of the Dantzig-Wolfe reformulation process (the user defines a mixed integer programming problem in a pseudo modeling language, defining variables and constraints, identifying subproblems. He can provide subproblem solvers if available, but he does not need to explicitly define the reformulation, the explicit form of the columns, their reduced cost, or the Lagrangian bounds.

(ii) a default column generation procedure with standard initialization and stabilization [1] , [59] [89] [88] [27] and

(iii) a default branching scheme that is generic to all applications [7] ,

(iv) default primal heuristics specially developed for use in a decomposition framework [64] , [79] , [90] .

The prototype software was/is used as background solver in our application studies and local PhD thesis. It also serves as the framework for our comparative study in a Inria assocaited team project and our transfert projects (the prototype enables us to be very responsive in our industrial contact).

See also the web page https://wiki.bordeaux.inria.fr/realopt/pmwiki.php/Project/BaPCod .